#ifndef CUBE_INTERACTABLEUI_H_
#define CUBE_INTERACTABLEUI_H_

class InteractableUI : public UI, public UIEventReceiver
{
public :
	InteractableUI();
	virtual ~InteractableUI(){ UI::~UI(); }

	virtual void	OnMouseOutOfPosition(){}
	virtual void	OnMouseInPosition(){}
	virtual void	OnMouseLButtonDown(){}
	virtual void	OnMouseLButtonUp(){}
	virtual void	OnMouseMButtonDown(){}
	virtual void	OnMouseMButtonUp(){}
	virtual void	OnMouseRButtonDown(){}
	virtual void	OnMouseRButtonUp(){}

protected :
	void			OnEventReceived();

private :
};

#endif